.date-choose {
	height: 90rpx;
	display: flex;
	flex-direction: row;
	background: #fff;
}

.left-box {
	width: 90rpx;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.left-content {
	height: calc(100% - 18rpx);
}

.date-picker {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.swiper-box {
	flex: 1;
	height: 100%;
}

.swiper-item {
	height: 100%;
}

.group-box {
	display: flex;
	flex-direction: row;
	border-bottom: 1rpx solid #ececec;
	height: 100%;
}

.group-item {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: calc(100% - 30rpx);
	border: 8rpx solid transparent;
}

.group-item:last-child {
	border-right: none;
}

.badge {
	position: absolute;
	top: -4rpx;
	right: -4rpx;
	min-width: 30rpx;
	height: 30rpx;
	line-height: 30rpx;
	text-align: center;
	border-radius: 18rpx;
	background: #ff2525;
	color: #fff;
	font-size: 16rpx;
	padding: 0 4rpx;
}

.pass-item {
	background: #ececec;
	color: #888;
}

.current-item {
	background: #ff5844;
	color: #333;
}

.future-item {
	background: #f4a124;
	color: #fff;
}

.choose-item {
	border: 8rpx solid #5fbeff;
}

.choose-item::after {
	content: '';
	/* 必须设置 content */
	position: absolute;
	top: 100%;
	/* 位于容器底部 */
	left: 50%;
	/* 水平居中 */
	transform: translateX(-50%);
	/* 精准居中 */
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #5fbeff;
	/* 与容器背景色一致 */
}

.title-1 {
	font-size: 22rpx;
}

.title-2 {
	font-size: 20rpx;
}